package com.itany.corejava.code07_常用类.string;

import java.util.Arrays;

/**
 * @author MissChen
 * @date 2024年02月29日 9:11
 */
public class Test05_与其他类型的转换 {
    public static void main(String[] args) {
        String s="Hello World";
        //将字符串转换成char数组
        char[] c=s.toCharArray();
        //数组中的每一个元素即为字符串中的每一个字符
        System.out.println(Arrays.toString(c));


        //将char类型数组转换成字符串  new String(char[] c)
        String s2=new String(c);
        System.out.println(s2);

        // 字符串转换成byte数组
        byte[] bytes=s.getBytes();
        System.out.println(Arrays.toString(bytes));

        //将byte数组转换成String
        String s3=new String(bytes);
        System.out.println(s3);

        //将字符串转换为int类型
        // 通过Integer.parseInt(String s) 将一个指定的字符串s转换成int 类型的数字
        // 此时的字符串如果包含非数字(包括小数点), 则抛出NumberFormatException 异常,表示转换失败
        String s4="123";
        int i=Integer.parseInt(s4);
        System.out.println(i);

        // String s5="123.456";
        // int i2=Integer.parseInt(s5);//转换失败，包含非数字，java.lang.NumberFormatException
        // System.out.println(i2);

        // int类型转换成字符串
        int i3=3;
        //方式一：任意类型与字符串进行拼接后都会自动转换成字符串类型
        String i4=i3+"";
        System.out.println(i4);

        //方式二:字符串提供静态方法ValueOf,可以将基本数据类型转换成字符串
        int i5=90;
        String i6=String.valueOf(i5);
        System.out.println(i6);


    }
}
